, ,

Schroot

Schroot nous permet de gérer plus efficacement un environnement chrooter. Il peut être assimilé à un environnement virtuel, même si le niveau de sécurité n'est pas le même que les "vraies techniques de virtualisation". En outre, il n'y a pas de surcoût sauf l'utilisation du disque dur.

Pré-requis

Installation

sudo apt-get install schroot debootstrap

L'arborescence

Voici un petit descriptif de l'arborescence de /etc/schroot :

.
|-- chroot.d : On peut placer des fichiers de configuration supplémentaires dans ce repertoire qui seront lus de la même manière que schroot.conf
|-- copyfiles-defaults : Les fichiers à copier à partir du système hôte dans le chroot
|-- mount-defaults : Les systèmes de fichiers à monter à l'intérieur du chroot.
|-- nssdatabases-defaults : Système de base de données NSS à copier dans le chroot.
|-- schroot.conf : Définit chaque chroot à mettre en place
|-- script-defaults : Script à éxecuter par défaut lors du démarrage d'une chroot
`-- setup.d : Dossier qui possède des scripts de configuration

Mise place d'un environnement chrooter

sudo mkdir /chroot
sudo debootstrap --arch amd64 lucid /chroot/lucid http://us.archive.ubuntu.com/ubuntu/

Ou

sudo debootstrap --arch i386 lucid /chroot/lucid http://us.archive.ubuntu.com/ubuntu/
[lucid]
description=lucid
directory=/chroot/lucid
root-groups=root
root-users=root
type=directory

Gestion de la chroot

schroot -b -c lucid

Lors du démarrage de la chroot, schroot nous donne l'identifiant de la chroot par exemple lucid-00e8c158-e183-48ad-8407-272808c6b0c6

schroot -r -c lucid-00e8c158-e183-48ad-8407-272808c6b0c6
schroot -e -c lucid-00e8c158-e183-48ad-8407-272808c6b0c6

Voir aussi